package com.vpen.account.demo.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author 韦鹏
 * @date 2022/8/16 17:08
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Resubmit {

    /**
     * 注解默认是生效的
     */
    boolean enable() default true;


    /**
     * 多少秒内不能重复提交
     */
    int seconds() default 5;

    /**
     * 允许在这段时间内，允许的重复次数
     */
    int times() default 1;


    /**
     * 默认key前缀
     */
    String prefixKey() default "resubmit:";

    /**
     * 使用提交的key,指定参数中的某个值作为唯一的key,如使用 #phone 或 #user.username
     */
    String[] keys() default {};
}
